package com.ruoyi.consumer.service;

import com.ruoyi.consumer.domain.VRoomHy;
import com.ruoyi.consumer.domain.query.VRoomHyQuery;
import com.ruoyi.consumer.domain.vo.HeatingRegionVo;

import java.util.List;

/**
 * 供热用户
 * @author lisongtao
 * @date 2023/10/21 23:26
 */
public interface IVRoomHyService {

    /**
     * 获取所有的小区信息
     */
    List<String> selectFParentList();

    /**
     * 根据小区名称查询供热楼座/区域名称、单元、房间信息
     */
    List<String> selectRegionList(String FParent);

    /**
     * 查询单元和房间信息
     */
    HeatingRegionVo selectUnitAndRoomList(String FParent, String region);

    /**
     * 查询供热用户信息
     *
     * @author lisongtao
     * @date 2023/10/22 21:39
     * @param vRoomHyQuery 供热用户查询条件
     * @return
     */
    VRoomHy queryInformationHeatUser(VRoomHyQuery vRoomHyQuery);

    /**
     * 绑定供热用户
     * @author lisongtao
     * @date 2023/10/22 21:45
     * @param vRoomHyQuery  供热用户查询条件
     * @return
     */
    void boundHeatUser(VRoomHyQuery vRoomHyQuery);


    /**
     * 刷新供热地区
     */
    void refreshHeatingLocationCache();


}
